package studia.figlewicz.dao.ejb;

// Generated 2011-06-15 09:11:23 by Hibernate Tools 3.4.0.CR1

import java.math.BigDecimal;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.UniqueConstraint;

/**
 * Planywycen generated by hbm2java
 */
@Entity
@Table(name = "PLANYWYCEN", schema = "MARCIN", uniqueConstraints = @UniqueConstraint(columnNames = {
		"NAZWAPLANUWYCENY", "NUMERWERSJI" }))
public class Planywycen implements java.io.Serializable {

	private BigDecimal idplanuwyceny;
	private String nazwaplanuwyceny;
	private BigDecimal numerwersji;
	private String metodawyceny;
	private BigDecimal dokladnoscwyceny;
	private BigDecimal ilosciteracji;
	private BigDecimal ilosctrajektorii;
	private BigDecimal krokczasowy;
	private Date datautworzenia;
	private String login;
	private String opis;
	private Set<Planywycenstruktur> planywycenstrukturs = new HashSet<Planywycenstruktur>(
			0);
	private Set<Wycenyinstrumentow> wycenyinstrumentows = new HashSet<Wycenyinstrumentow>(
			0);
	private Set<Portfele> portfeles = new HashSet<Portfele>(0);

	public Planywycen() {
	}

	public Planywycen(BigDecimal idplanuwyceny, String nazwaplanuwyceny,
			BigDecimal numerwersji) {
		this.idplanuwyceny = idplanuwyceny;
		this.nazwaplanuwyceny = nazwaplanuwyceny;
		this.numerwersji = numerwersji;
	}

	public Planywycen(BigDecimal idplanuwyceny, String nazwaplanuwyceny,
			BigDecimal numerwersji, String metodawyceny,
			BigDecimal dokladnoscwyceny, BigDecimal ilosciteracji,
			BigDecimal ilosctrajektorii, BigDecimal krokczasowy,
			Date datautworzenia, String login, String opis,
			Set<Planywycenstruktur> planywycenstrukturs,
			Set<Wycenyinstrumentow> wycenyinstrumentows, Set<Portfele> portfeles) {
		this.idplanuwyceny = idplanuwyceny;
		this.nazwaplanuwyceny = nazwaplanuwyceny;
		this.numerwersji = numerwersji;
		this.metodawyceny = metodawyceny;
		this.dokladnoscwyceny = dokladnoscwyceny;
		this.ilosciteracji = ilosciteracji;
		this.ilosctrajektorii = ilosctrajektorii;
		this.krokczasowy = krokczasowy;
		this.datautworzenia = datautworzenia;
		this.login = login;
		this.opis = opis;
		this.planywycenstrukturs = planywycenstrukturs;
		this.wycenyinstrumentows = wycenyinstrumentows;
		this.portfeles = portfeles;
	}

	@Id
	@Column(name = "IDPLANUWYCENY", unique = true, nullable = false, precision = 22, scale = 0)
	public BigDecimal getIdplanuwyceny() {
		return this.idplanuwyceny;
	}

	public void setIdplanuwyceny(BigDecimal idplanuwyceny) {
		this.idplanuwyceny = idplanuwyceny;
	}

	@Column(name = "NAZWAPLANUWYCENY", nullable = false, length = 50)
	public String getNazwaplanuwyceny() {
		return this.nazwaplanuwyceny;
	}

	public void setNazwaplanuwyceny(String nazwaplanuwyceny) {
		this.nazwaplanuwyceny = nazwaplanuwyceny;
	}

	@Column(name = "NUMERWERSJI", nullable = false, precision = 22, scale = 0)
	public BigDecimal getNumerwersji() {
		return this.numerwersji;
	}

	public void setNumerwersji(BigDecimal numerwersji) {
		this.numerwersji = numerwersji;
	}

	@Column(name = "METODAWYCENY", length = 12)
	public String getMetodawyceny() {
		return this.metodawyceny;
	}

	public void setMetodawyceny(String metodawyceny) {
		this.metodawyceny = metodawyceny;
	}

	@Column(name = "DOKLADNOSCWYCENY", precision = 24, scale = 12)
	public BigDecimal getDokladnoscwyceny() {
		return this.dokladnoscwyceny;
	}

	public void setDokladnoscwyceny(BigDecimal dokladnoscwyceny) {
		this.dokladnoscwyceny = dokladnoscwyceny;
	}

	@Column(name = "ILOSCITERACJI", precision = 22, scale = 0)
	public BigDecimal getIlosciteracji() {
		return this.ilosciteracji;
	}

	public void setIlosciteracji(BigDecimal ilosciteracji) {
		this.ilosciteracji = ilosciteracji;
	}

	@Column(name = "ILOSCTRAJEKTORII", precision = 22, scale = 0)
	public BigDecimal getIlosctrajektorii() {
		return this.ilosctrajektorii;
	}

	public void setIlosctrajektorii(BigDecimal ilosctrajektorii) {
		this.ilosctrajektorii = ilosctrajektorii;
	}

	@Column(name = "KROKCZASOWY", precision = 24, scale = 12)
	public BigDecimal getKrokczasowy() {
		return this.krokczasowy;
	}

	public void setKrokczasowy(BigDecimal krokczasowy) {
		this.krokczasowy = krokczasowy;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "DATAUTWORZENIA", length = 7)
	public Date getDatautworzenia() {
		return this.datautworzenia;
	}

	public void setDatautworzenia(Date datautworzenia) {
		this.datautworzenia = datautworzenia;
	}

	@Column(name = "LOGIN", length = 30)
	public String getLogin() {
		return this.login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	@Column(name = "OPIS", length = 500)
	public String getOpis() {
		return this.opis;
	}

	public void setOpis(String opis) {
		this.opis = opis;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "planywycen")
	public Set<Planywycenstruktur> getPlanywycenstrukturs() {
		return this.planywycenstrukturs;
	}

	public void setPlanywycenstrukturs(
			Set<Planywycenstruktur> planywycenstrukturs) {
		this.planywycenstrukturs = planywycenstrukturs;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "planywycen")
	public Set<Wycenyinstrumentow> getWycenyinstrumentows() {
		return this.wycenyinstrumentows;
	}

	public void setWycenyinstrumentows(
			Set<Wycenyinstrumentow> wycenyinstrumentows) {
		this.wycenyinstrumentows = wycenyinstrumentows;
	}

	@ManyToMany(fetch = FetchType.LAZY, mappedBy = "planywycens")
	public Set<Portfele> getPortfeles() {
		return this.portfeles;
	}

	public void setPortfeles(Set<Portfele> portfeles) {
		this.portfeles = portfeles;
	}

}
